imwayland: Clamp the surrounding string end correctly
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 3 Apr 2020 10:44:37 +0000 (12:44 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 3 Apr 2020 17:55:55 +0000 (19:55 +0200)
commite5d23aaaaf352748e6411cfd399d4b741be9d478
tree2fea64e043523070c4e36b5bfb6f79502eea93e2
parentde481a7b5e7730cf47156c40c88c446e4b762d94
imwayland: Clamp the surrounding string end correctly

In the paths where len > MAX_LEN and cursor/anchor are separated by
at least MAX_LEN from text edges, we were clamping the right end of
the surrounding string at MAX_LEN. Oops.

This end anchor may go as far as the string length, although just
up to len - MAX_LEN in real terms (due to the condition above that
caches cursor/anchor positions being near enough the text end).

Closes: https://gitlab.gnome.org/GNOME/gtk/-/issues/2565
(cherry-picked from commit d7fb15c822eabe22ffda19892153d69b0f4fc2f3)
gtk/gtkimcontextwayland.c